package yl.hs.bmipfull.service.vehiclemanage;

import yl.hs.bmipfull.pojo.vehiclemanage.TransSystemLogEntity;
import yl.hs.bmipfull.service.IBaseService;
import yl.hs.bmipfull.viewmodels.PageQuery;
import yl.hs.bmipfull.viewmodels.PageResult;

import java.util.List;

/**
 * 作用:  运输系统日志服务层接口<br/>
 * 创建时间: 2021年06月08日 15时10分37秒 <br/>
 *
 * @author 张凯
 */

public interface ITransSystemLogService extends IBaseService {

    /**
     * 查询运输系统日志信息
     *
     * @param pageQuery 查询条件 {@link PageQuery}
     * @return 运输系统日志-List<{@link TransSystemLogEntity}>
     * @throws Exception 查询参数异常
     */
    List<TransSystemLogEntity> queryList(PageQuery pageQuery) throws Exception;

    /**
     * 查询运输系统日志信息
     *
     * @param pageQuery 查询条件 {@link PageQuery}
     * @param rowNum    每页条数
     * @param page      页码
     * @return 站内信息-List-SiteMessageMainEntity
     * @throws Exception 查询条件异常
     */
    PageResult<TransSystemLogEntity> queryPage(PageQuery pageQuery, int rowNum, int page) throws Exception;


    /**
     * 根据运输系统日志编号查询运输系统日志信息
     *
     * @param sn 编号
     * @return 运输系统日志-{@link TransSystemLogEntity}
     */
    TransSystemLogEntity findBySn(String sn);

    /**
     * 保存运输系统日志信息
     *
     * @param entity 要保存的数据-{@link TransSystemLogEntity}
     * @return 执行结果-受影响行数-Integer
     */
    Integer saveTransSystemLog(TransSystemLogEntity entity);


    /**
     * 根据数据编号查询操作日志
     *
     * @param dataSn 数据编号
     * @return 操作日志
     */
    List<TransSystemLogEntity> queryByDataSn(String dataSn);
}